package com.yuzhi.master.pump.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.yuzhi.common.annotation.Translation;
import com.yuzhi.common.contant.TransConstant;
import com.yuzhi.system.domain.vo.SysOssVo;
import lombok.Data;
import org.locationtech.jts.geom.Point;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 测站基础信息视图对象 drain_r_rmst
 *
 * @date 2025-07-3
 */
@Data
@ExcelIgnoreUnannotated
public class DrainRRmstVo implements Serializable {

    private static final long serialVersionUID = 1L;
    private String id;
    /**
     * 测站代码，唯一标识
     */
    @ExcelProperty(value = "测站代码，唯一标识")
    private String stcd;

    /**
     * 测站名称
     */
    @ExcelProperty(value = "测站名称")
    private String stnm;

    /**
     * 测站类型
     */
    @ExcelProperty(value = "测站类型")
    private String sttp;

    /**
     * 管理机构代码
     */
    @ExcelProperty(value = "管理机构代码")
    private String admacd;
    @Translation(type = TransConstant.DEPT_ID_TO_NAME, mapper = "admacd")
    private String admacdName;

    /**
     * 渠道代码
     */
    @ExcelProperty(value = "渠道代码")
    private String cacd;

    /**
     * 始报时间
     */
    @ExcelProperty(value = "始报时间")
    private LocalDateTime sttm;

    /**
     * 终报时间
     */
    @ExcelProperty(value = "终报时间")
    private  LocalDateTime edtm;

    /**
     * 经度
     */
    @ExcelProperty(value = "经度")
    private Double stLong;

    /**
     * 纬度
     */
    @ExcelProperty(value = "纬度")
    private Double stLat;

    /**
     * 测站概况
     */
    @ExcelProperty(value = "测站概况")
    private String stov;

    /**
     * 时间戳
     */
    @ExcelProperty(value = "时间戳")
    private LocalDateTime ts;

    /**
     * 行政区编码
     */
    @ExcelProperty(value = "行政区编码")
    private String areacd;

    /**
     * 行政区名称
     */
    @ExcelProperty(value = "行政区名称")
    private String areanm;

    /**
     * 所在灌区
     */
    @ExcelProperty(value = "所在灌区")
    private String irrdcd;

    /**
     * 是否收藏
     */
    @ExcelProperty(value = "是否收藏 0-未收藏 1-已收藏")
    private String isCollect;

    private List<SysOssVo> picList;
    /**
     * 坐标信息
     */
    private Point geometry;


    /**
     * 责任人
     */
    private String resp;
    /**
     * 责任人联系方式
     */
    private String contact;
    /**
     * 河道水位预警值
     */
    private Double wlwv;
    /**
     * 闸上水位预警值
     */
    private Double upwlwv;
    /**
     * 闸下水位预警值
     */
    private Double dwwlwv;
    /**
     * 含水率预警值
     */
    private Double mowv;
    /**
     * 建站时间
     */
    private LocalDateTime bdate;
    /**
     * 所属工程
     */
    private String engcd;

    /**
     * 闸上
     */
    private String upSt;
    /**
     * 闸下
     */
    private String dwSt;

    /**
     * 排水设施类别（1:污水厂,2:泵站）
     */
    private String drainageLb;

    /**
     * 排水设施外键（关联污水厂/泵站的id）
     */
    private String drainageId;

}
